// [[nodiscard]]表示不能被丢弃
struct S
{
    /* data */
    [[nodiscard]] S(int){}
};

S get_S()
{
    return S{5};
}

int main()
{
    S{5}; // 当存在[[nodiscard]] 编译通不过
    get_S();
}
